//
//  SEGServerManager.h
//  Commom
//
//  Created by 山刘 on 2018/10/30.
//  Copyright © 2018年 山刘. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
@class SEGServerManager;

//网络请求时，请求头部放的代表客户端类型
#define kSource @"2"

#pragma mark - 服务端请求上下文
#define kUser_service @"car-parking-api"
#define kUhomecp_esgateway @"uhomecp-esgateway"
#define kCharging_user_api @"charging-user-api"


#define kServerDirectory_new_order @"order-user-api" //工单重构目录
#define kCMS_api @"cms-api"
#define kUhomecp_sso @"uhomecp-sso"
#define kUhomecp_app @"uhomecp-app"

#define kCarPayment_Api @"car-payment-api"

//缴费改造
#define kChargingAPI @"charging-api"

#define kIntegral_api @"integral-api"
#define kUhomecp_admin @"uhomecp-visitor"
#define kEcommerce @"ecommerce"
#define kActApi @"act-api"


#pragma mark - 外部使用地址
// C端根地址
#define kClientRootURL [SEGServerManager clientServer:@"1"]
#define kClientImageRootURL [SEGServerManager clientServer:@"2"]
#define kClientSmallImageRootURL [SEGServerManager clientServer:@"3"]
#define kClientCheckRootUrl [SEGServerManager clientServer:@"1"]

//B端根地址
#define kBrowerRootURL [SEGServerManager browerServer:@"1"]
#define kBrowerImageRootURL [SEGServerManager browerServer:@"2"]
#define kBrowerSmallImageRootURL [SEGServerManager browerServer:@"3"]
#define kBrowerCheckRootUrl [SEGServerManager browerServer:@"1"]

#pragma mark - 请求接口版本号
/*
 默认值：1
 类型:NSString
 @see +(NSString*)getClientVersionCode;
 */
UIKIT_EXTERN NSString * const UserDefaultsClientVersionCodeTypeKey;//请求接口版本号

#pragma mark - 客户端类型
/*
 默认值：2:iOS手机 3：iOS 平板 4：android 手机  5：android 平板
 类型:NSString
 @see +(NSString*)getClientSourceType;
 */
UIKIT_EXTERN NSString * const UserDefaultsClientSourceTypeKey;//客户端类型

#pragma mark - 一个app使用多个服务器域名区分标示
//设置缓存key标示
UIKIT_EXTERN NSString * const UserDefaultsClientServerKey;//使用业主端服务
UIKIT_EXTERN NSString * const UserDefaultsBrowerServerKey;//使用员工端服务

#pragma mark - Beta环境服务器地址
//设置缓存key标示
UIKIT_EXTERN NSString * const UserDefaultsClientServerValue_beta;
UIKIT_EXTERN NSString * const UserDefaultsBrowerServerValue_beta;

////业主端
//UIKIT_EXTERN NSString * const kClient_beta;
//UIKIT_EXTERN NSString * const kImageClient_beta;
//UIKIT_EXTERN NSString * const kSmallImageClient_beta;
//
////服务端
//UIKIT_EXTERN NSString * const kBrower_beta;
//UIKIT_EXTERN NSString * const kImageBrower_beta;
//UIKIT_EXTERN NSString * const kSmallImageBrower_beta;

NS_ASSUME_NONNULL_BEGIN

@interface SEGServerManager : NSObject
/**
 服务器地址拼接
 
 @author Sam
 @param value 服务器地址的值【服务器域名、服务器上下文、服务器url相对地址、特殊值(可忽略)】
 @return 完整的服务器地址
 */
+(NSString*)serverUrlJoint:(NSString*)value,...;

/**
 业主端数据
 
 @param tag 1:接口请求地址，2:大图请求地址，3:小图请求地址
 @return 服务器域名
 */
+(NSString*)clientServer:(NSString *)tag;

/**
 员工端数据
 
 @param tag 1:接口请求地址，2:大图请求地址，3:小图请求地址
 @return 服务器域名
 */
+(NSString*)browerServer:(NSString *)tag;

/**
 获取客户端类型

 @return 2:iOS手机 3：iOS 平板 4：android 手机  5：android 平板
 */
+(NSString*)getClientSourceType;

/**
 获取请求接口版本号
 
 @return NSString Value
 */
+(NSString*)getClientVersionCode;
@end

NS_ASSUME_NONNULL_END
